﻿import fetch from 'utils/fetch';
// 权限系统单独的地址接口
// var authorAPI = process.env.NODE_ENV === 'production' ? 'http://test.auth.juziwl.cn' : 'http://192.168.0.82:8080/exue-authcenter-web';
// var authorAPI = process.env.NODE_ENV === 'production' ? 'http://api.auth.jzexueyun.com' : ( process.env.NODE_ENV === 'sit' ? 'http://test.auth.juziwl.cn': 'http://192.168.0.82:8080/exue-authcenter-web');
var authorAPI = process.env.AUTHOR_API;
// 1.	分页查询角色.（用于权限管理首页）
export function getPageSysRole(json) {
    let defaultData = {
        fSystemId: '9',
        instId: '0',
    };
    let data = Object.assign({}, defaultData, json);
    return fetch({
        url: authorAPI + '/authcenter/sysRole/pageSysRole',
        method: 'post',
        data
    });
}

//　2.	获得操作者拥有的系统菜单.（用于新增角色页面）
export function getListSysMenuByOperator(json) {
    const defaultData = {
        fSystemId: '9', // 系统ID
        instId:'0',  // 操作者所属机构ID
    };
    let data = Object.assign({}, defaultData, json);
    return fetch({
        url: authorAPI + '/authcenter/sysRole/listSysMenuByOperator',
        method: 'post',
        data
    })
}   

//3.	新增角色，并新增角色和菜单的关系
export function saveSysRole(json) {
    const defaultData = {
        fSystemId: '9',
        instId: '0',
    };
    let data = Object.assign({}, defaultData, json);
    return fetch({
        url: authorAPI + '/authcenter/sysRole/saveSysRole',
        method: 'post',
        data
    });
}

// 4.	获得角色，并获得角色拥有的菜单.（用于更新角色页面和角色详情页面）
export function getSysRole(pId) {
    const data = {
        pId // 角色ID
    }
    return fetch({
        url: authorAPI + '/authcenter/sysRole/getSysRole',
        method: 'post',
        data
    });
}

// 5.	更新角色，并更新角色和菜单的关系
export function updateSysRole(data) {
    
    return fetch({
        url: authorAPI + '/authcenter/sysRole/updateSysRole',
        method: 'post',
        data
    });
}

// 6.	删除非管理员角色 [{pId:'378598380722585600'}]
export function removeSysRole(data) {

    return fetch({
        url: authorAPI + '/authcenter/sysRole/removeSysRole',
        method: 'post',
        headers:{
            'Content-Type': 'application/json;charset=UTF-8'
        },
        data
    });
}

// 7.	查询系统中的管理员以外的所有角色
export function getListNonAdminSysRole(data) {
    
    return fetch({
        url: authorAPI + '/authcenter/sysRole/listNonAdminSysRole',
        method: 'post',
        data
    });
}
// 8.	根据用户的角色类型，查询系统中的角色。
export function getListSysRoleByUserRoleType(json) {
    console.log(json);
    const defaultData = {
        fSystemId: '9',
        instId: '0'
    };
    let data = Object.assign({}, defaultData, json);
    return fetch({
        url: authorAPI + '/authcenter/sysRole/listSysRoleByUserRoleType',
        method: 'post',
        data
    });
}


